// pages/post/post.js
Page({
  data: {
    price: 0, // 初始价格
    storage: 1, // 初始库存
    deliveryOptions: ['自提', '送货上门', '无需送货'],
    deliveryIndex: 0
  },

  // 增加价格
  increasePrice: function() {
    this.setData({
      price: this.data.price + 1
    });
  },
 
  // 减少价格
  decreasePrice: function() {
    if (this.data.price > 0) { // 确保价格不会变成负数
      this.setData({
        price: this.data.price - 1
      });
    } else {
      wx.showToast({
        title: '价格不能小于0',
        icon: 'none'
      });
    }
  },
 
  // 增加库存
  increaseStorage: function() {
    this.setData({
      storage: this.data.storage + 1
    });
  },
 
  // 减少库存
  decreaseStorage: function() {
    if (this.data.storage > 0) { // 确保库存不会变成负数
      this.setData({
        storage: this.data.storage - 1
      });
    } else {
      wx.showToast({
        title: '库存不能小于0',
        icon: 'none'
      });
    }
  },
 
  // 其他函数，如保存草稿、发布等...
  saveDraft: function() {
    // 实现保存草稿的逻辑
  },
  //发货方式
  onDeliveryChange: function(e) {
    this.setData({
      deliveryIndex: e.detail.value
    });
  },

  // 存草稿
  saveDraft: function() {
    wx.showModal({
      title: '提示',
      content: '确定要存草稿？',
      success: function(res) {
        if (res.confirm) {
          // 用户点击了“是”
          // 这里可以添加保存草稿的逻辑，比如将数据保存到本地存储
          // 但为了简单起见，我们直接显示成功消息
          wx.showToast({
            title: '存草稿成功！',
            icon: 'success',
            duration: 2000  // 显示2秒
          });
          
          // 如果需要实际保存数据，可以使用以下代码（示例）
          // wx.setStorageSync('draftData', this.data);
        } else if (res.cancel) {
          // 用户点击了“否”
          console.log('用户取消了存草稿操作');
        }
      }.bind(this), // 注意这里要绑定this，以便在回调函数中访问页面的data和其他方法
      fail: function(err) {
        console.error('显示对话框失败', err);
      }
    });
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})